
<!doctype html>
<html lang='en'>
  <head>
    <title>TestElectionLeaderDisconnect -- PASS</title>
  </head>
  <style>
  table {
    font-family: "Courier New";
    border-collapse: collapse;
  }

  table, th, td {
    padding: 8px;
    border: 1px solid #cccccc;
  }

  td.testcell {
    background-color: #ffffff;
  }

  td.Follower {
    background-color: #ffffff;
  }

  td.Candidate {
    background-color: #e2e2a3;
  }

  td.Leader {
    background-color: #e6fff5;
  }

  td.Dead {
    background-color: #dddddd;
  }

  h1 {
    text-align: center;
  }
  </style>
<body>
  <h1>TestElectionLeaderDisconnect -- PASS</h1>
  <p></p>
  <table>
    <tr>
      
      <th>Time</th>
      
      <th>TEST</th>
      
      <th>0</th>
      
      <th>1</th>
      
      <th>2</th>
      
    </tr>
    
    <tr>
      <td>17:19:01.813214</td>  <td class="testcell"></td>  <td class="Follower">listening at [::]:56530</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:19:01.815068</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">listening at [::]:56531</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:19:01.815326</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Follower">listening at [::]:56532</td>
    </tr>
    
    <tr>
      <td>17:19:01.817319</td>  <td class="testcell"></td>  <td class="Follower">election timer started (254ms), term=0</td>  <td class="Follower"></td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:19:01.817307</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Follower">election timer started (154ms), term=0</td>
    </tr>
    
    <tr>
      <td>17:19:01.817322</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">election timer started (226ms), term=0</td>  <td class="Follower"></td>
    </tr>
    
    <tr>
      <td>17:19:01.978545</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">becomes Candidate(currentTerm=1); log=[]</td>
    </tr>
    
    <tr>
      <td>17:19:01.978624</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send RequestVoteRequest to 0: {Term:1 CandidateId:2 LastLogIndex:-1 LastLogTerm:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:01.978631</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send RequestVoteRequest to 1: {Term:1 CandidateId:2 LastLogIndex:-1 LastLogTerm:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:01.978639</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">election timer started (175ms), term=1</td>
    </tr>
    
    <tr>
      <td>17:19:01.981658</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">RequestVote: {Term:1 CandidateId:2 LastLogIndex:-1 LastLogTerm:-1} [currentTerm=0, voteFor=-1, log index/temr=(-1, -1)]</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.981734</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">...term out of date in RequestVote</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.981743</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">becomes Follower with term=1, log=[]</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.981974</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">...RequestVote reply: &{Term:1 VoteGranted:true}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.982024</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">election timer started (201ms), term=1</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.982313</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">received RequestVoteReply from 1, {Term:1 CandidateId:2 LastLogIndex:-1 LastLogTerm:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:01.982336</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">wins election! Get 2 votes</td>
    </tr>
    
    <tr>
      <td>17:19:01.982345</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">become a Leader, term=1, nextIndex=map[0:0 1:0], matchIndex=map[0:-1 1:-1], entries = []</td>
    </tr>
    
    <tr>
      <td>17:19:01.982428</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:01.982457</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:01.983525</td>  <td class="testcell"></td>  <td class="Follower">RequestVote: {Term:1 CandidateId:2 LastLogIndex:-1 LastLogTerm:-1} [currentTerm=0, voteFor=-1, log index/temr=(-1, -1)]</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.983593</td>  <td class="testcell"></td>  <td class="Follower">...term out of date in RequestVote</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.983601</td>  <td class="testcell"></td>  <td class="Follower">becomes Follower with term=1, log=[]</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.983667</td>  <td class="testcell"></td>  <td class="Follower">...RequestVote reply: &{Term:1 VoteGranted:true}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.983690</td>  <td class="testcell"></td>  <td class="Follower">election timer started (162ms), term=1</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.983912</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">received RequestVoteReply from 0, {Term:1 CandidateId:2 LastLogIndex:-1 LastLogTerm:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:01.983931</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">state changed, state=[Leader]</td>
    </tr>
    
    <tr>
      <td>17:19:01.984910</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.984995</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.985173</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:19:01.987001</td>  <td class="testcell"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.987066</td>  <td class="testcell"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.987217</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 0 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:19:01.987536</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">in election timer term changed, from 0 to 1, bailing out</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.987552</td>  <td class="testcell"></td>  <td class="Follower">in election timer term changed, from 0 to 1, bailing out</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:01.988924</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">in election timer state = Leader, bailing out</td>
    </tr>
    
    <tr>
      <td>17:19:02.033115</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.033115</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.034474</td>  <td class="testcell"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.034603</td>  <td class="testcell"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.034741</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 0 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:19:02.036653</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.036754</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.036882</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:19:02.083187</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.083187</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.085763</td>  <td class="testcell"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.085908</td>  <td class="testcell"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.086049</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 0 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:19:02.086531</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">Append Log entry = {Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.086642</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower">AppendEntries reply is {Term:1 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.086775</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">AppendEntries received from 1 at term=1 [matchedIndex=map[0:-1 1:-1], nextIndex=map[0:0 1:0]]</td>
    </tr>
    
    <tr>
      <td>17:19:02.118916</td>  <td class="testcell">Disconnect 2</td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.133199</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.133206</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.187697</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.188124</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.236440</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.236475</td>  <td class="testcell"></td>  <td class="Follower"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.253845</td>  <td class="testcell"></td>  <td class="Candidate">becomes Candidate(currentTerm=2); log=[]</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.253997</td>  <td class="testcell"></td>  <td class="Candidate">election timer started (192ms), term=2</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.253991</td>  <td class="testcell"></td>  <td class="Candidate">send RequestVoteRequest to 2: {Term:2 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.254064</td>  <td class="testcell"></td>  <td class="Candidate">send RequestVoteRequest to 1: {Term:2 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.260183</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">RequestVote: {Term:2 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1} [currentTerm=1, voteFor=2, log index/temr=(-1, -1)]</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.260257</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">...term out of date in RequestVote</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.260268</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">becomes Follower with term=2, log=[]</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.260341</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">...RequestVote reply: &{Term:2 VoteGranted:true}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.260445</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">election timer started (286ms), term=2</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.260586</td>  <td class="testcell"></td>  <td class="Candidate">received RequestVoteReply from 1, {Term:2 CandidateId:0 LastLogIndex:-1 LastLogTerm:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.260607</td>  <td class="testcell"></td>  <td class="Candidate">wins election! Get 2 votes</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.260616</td>  <td class="testcell"></td>  <td class="Candidate">become a Leader, term=2, nextIndex=map[1:0 2:0], matchIndex=map[1:-1 2:-1], entries = []</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.260669</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 2: next_index=0, args={Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.260721</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.262259</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">in election timer term changed, from 1 to 2, bailing out</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.264290</td>  <td class="testcell"></td>  <td class="Candidate">in election timer state = Leader, bailing out</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.264249</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.264420</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:2 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.264588</td>  <td class="testcell"></td>  <td class="Candidate">AppendEntries received from 1 at term=2 [matchedIndex=map[1:-1 2:-1], nextIndex=map[1:0 2:0]]</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.287151</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.287158</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.311563</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 2: next_index=0, args={Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.311570</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.315211</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.315313</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:2 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.315422</td>  <td class="testcell"></td>  <td class="Candidate">AppendEntries received from 1 at term=2 [matchedIndex=map[1:-1 2:-1], nextIndex=map[1:0 2:0]]</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.337939</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.337918</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.361554</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 2: next_index=0, args={Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.361570</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.362982</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.363116</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:2 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.363256</td>  <td class="testcell"></td>  <td class="Candidate">AppendEntries received from 1 at term=2 [matchedIndex=map[1:-1 2:-1], nextIndex=map[1:0 2:0]]</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.388769</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.388775</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.411568</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 2: next_index=0, args={Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.411576</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.416417</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.416574</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:2 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.416784</td>  <td class="testcell"></td>  <td class="Candidate">AppendEntries received from 1 at term=2 [matchedIndex=map[1:-1 2:-1], nextIndex=map[1:0 2:0]]</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.439708</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 0: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.439722</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:1 LeaderId:2 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>
    </tr>
    
    <tr>
      <td>17:19:02.461627</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 2: next_index=0, args={Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.461633</td>  <td class="testcell"></td>  <td class="Candidate">send AppendEntries to 1: next_index=0, args={Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.466323</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">Append Log entry = {Term:2 LeaderId:0 PrevLogIndex:-1 PrevLogTerm:-1 Entries:[] LeaderCommit:-1}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.466544</td>  <td class="testcell"></td>  <td class="Candidate"></td>  <td class="Follower">AppendEntries reply is {Term:2 Success:true ConflictIndex:0 ConflictTerm:0}</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.466750</td>  <td class="testcell"></td>  <td class="Candidate">AppendEntries received from 1 at term=2 [matchedIndex=map[1:-1 2:-1], nextIndex=map[1:0 2:0]]</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.469511</td>  <td class="testcell"></td>  <td class="Dead">becomes Dead</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.469536</td>  <td class="testcell"></td>  <td class="Dead">CommitChansSender done</td>  <td class="Follower"></td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.469605</td>  <td class="testcell"></td>  <td class="Dead"></td>  <td class="Dead">becomes Dead</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.469637</td>  <td class="testcell"></td>  <td class="Dead"></td>  <td class="Dead">CommitChansSender done</td>  <td class="Candidate"></td>
    </tr>
    
    <tr>
      <td>17:19:02.469684</td>  <td class="testcell"></td>  <td class="Dead"></td>  <td class="Dead"></td>  <td class="Dead">becomes Dead</td>
    </tr>
    
    <tr>
      <td>17:19:02.469715</td>  <td class="testcell"></td>  <td class="Dead"></td>  <td class="Dead"></td>  <td class="Dead">CommitChansSender done</td>
    </tr>
    
  </table>
</body>
</html>
